import request from '@/utils/request'

// 用户管理
const URL_PREFIX = '/user'

/**
 * 登录
 */
export function login() {
  location.href = `${window.ssoConfig.serverUrl}/sso/client/login?back=${window.ssoConfig.redirect}`
}

/**
 * 获取登录信息
 */
export function getLoginInfo() {
  return request({
    url: URL_PREFIX + '/getLoginInfo',
    method: 'GET'
  })
}

/**
 * 退出
 */
export function logout() {
  return request({
    url: '/sso/signout',
    method: 'GET'
  })
}

/**
 * 获取分页列表
 */
export function getPage(params) {
  return request({
    url: URL_PREFIX + '/getPage',
    method: 'GET',
    params
  })
}

/**
 * 获取详情
 */
export function getInfo(id) {
  return request({
    url: URL_PREFIX + '/' + id,
    method: 'GET'
  })
}

/**
 * 新增
 */
export function add(data) {
  return request({
    url: URL_PREFIX,
    method: 'POST',
    data
  })
}

/**
 * 修改
 */
export function edit(data) {
  return request({
    url: URL_PREFIX,
    method: 'PUT',
    data
  })
}

/**
 * 删除
 */
export function del(data) {
  return request({
    url: URL_PREFIX,
    method: 'DELETE',
    data
  })
}

/**
 * 修改状态
 */
export function editStatus(data) {
  return request({
    url: URL_PREFIX + '/editStatus',
    method: 'POST',
    data
  })
}

/**
 * 修改密码
 */
export function editPassword(data) {
  return request({
    url: URL_PREFIX + '/editPassword',
    method: 'POST',
    data
  })
}
